<?dyhb
class ViewGtk extends View{

	/**
	 * 是否分享全局Template控件
	 *
	 * @access private
	 * @var object
	 */
	static $_oShareGlobalTemplate;

	/**
	 * 模板文件路径
	 *
	 * @access private
	 * @var string
	 */
	private $_sTemplateFile;

	/**
	 * 窗口ID
	 *
	 * @access private
	 * @var string
	 */
	private $_sWidgetId;

	/**
	 * 窗口
	 *
	 * @access private
	 * @var object
	 */
	private $_oWndWidget;

	/**
	 * 设置模型和控件是否改变
	 *
	 * @access private
	 * @var bool
	 */
	private $_bSetModelChangedByTemplateControllerChanging=true;

	/**
	 * 构造函数
	 *
	 * @access public
	 * @param $sName string 视图名称
	 * @param $sTemplateFile string 视图模版文件
	 * @param $sWidgetId string 窗体ID
	 * @param $oParent=null IViewContainer 拥有此视图的对象
	 * @param $oTemplate=null TemplateGtkGlade 模版引擎
	 * @return void
	 */
	public function __construct($sName,$sTemplateFile,$sWidgetId,IViewContainer $oParent=null,TemplateGtkGlade $oTemplate=null){}

	/**
	 * 取回窗体
	 *
	 * @access public
	 * @return GtkWidget
	 */
	public function getWidget(){}

	/**
	 * 设置窗体
	 *
	 * @access public
	 * @param $oWidget gtkWidget 窗口
	 * @return oldValue
	 */
	public function setWidget(gtkWidget $oWidget){}

	/**
	 * 取得创建 Gtk窗体 的 creator 对象
	 *
	 * @access public
	 * @return TemplateGtkWidgetCreator
	 */
	public function getCreator(){}

	/**
	 * 获取子窗体
	 *
	 * @access public
	 * @param $sWidgetId string 窗体的名字
	 * @return GtkWidget
	 */
	public function getChildWidget($sWidgetId){}

	/**
	 * 取回Gtk窗体的模版引擎
	 *
	 * @access public
	 * @return TemplateGtkGlade
	 */
	public function getTemplate(){}

	/**
	 * 窗件窗体
	 *
	 * @access public
	 * @return GtkWidget
	 */
	public function create(){}

	/**
	 * 显示（或隐藏）视图
	 *
	 * @access public
	 * @param $bShow=true bool 是否显示视图
	 * @param $bForAllChildren=false bool 是否显示所有子视图
	 * @return void
	 */
	public function showView($bShow=true, $bForAllChildren=false){}

	/**
	 * 为窗口设置一个图像作为背景
	 *
	 * @access public
	 * @param $sImagePath string
	 * @return void
	 */
	public function setImageBackground($sImagePath){}

	/**
	 * 销毁窗体
	 *
	 * @access public
	 * @return void
	 */
	public function destroyWindow(){}

}
